#include <iostream>

using namespace std;

/*
 * 函数调用运算符（）重载
 *      形式类似函数调用，也被称为仿函数
 */

class MyInt{
public:
    int operator()(int a, int b){
        return a + b;
    }
};

void test(){

    MyInt m;
    int res = m(10, 10);
    cout << "res = " << res << endl;

    cout << MyInt()(100, 200) << endl;  // 匿名对象
}

int main() {
    test();

    return 0;
}
